//
function view_wpud_fields(input)
{
  var obj_fields = document.getElementById('wpud_list_fields');
  var obj_sel_modules = document.getElementById('div_wpud_sel_modules');
  if (input.checked)
  {
    if (obj_fields) { obj_fields.style.display = 'block'; }
    if (obj_sel_modules) { obj_sel_modules.style.display = 'block'; }
  }
  else
  {
    if (obj_fields) { obj_fields.style.display = 'none'; }
    if (obj_sel_modules) { obj_sel_modules.style.display = 'none'; }
  }
}

function view_wpud_modules(input)
{
  var modules = document.getElementById('div_wpud_modules');
  if (modules)
  {
    var list_modules = modules.getElementsByTagName("div");
    for (i=0; i < list_modules.length; i++)
    {
      list_modules[i].style.display = 'none';
    }
  }
  if (input.value && input.value != '')
  {
    var div_module = document.getElementById('div_wpud_module_' + input.value);
    if (div_module)
    {
      div_module.style.display = 'block';
      var list_fields = div_module.getElementsByTagName("div");
      for (i=0; i < list_fields.length; i++)
      {
        list_fields[i].style.display = 'block';
      }
    }
  }
  else
  {
    var div_module = document.getElementById('div_wpud_module_empty');
    if (div_module) { div_module.style.display = 'block'; }
  }
}

function wpud_update_field(input)
{
  if (input.checked)
  {
    wpud_insert_field(input.id)
  }
  else
  {
    wpud_remove_field(input.id)
  }
}

function wpud_insert_field(field_id)
{
  var option_idtf = 'wpud';
  var option_value = str_replace('input_', '', field_id);
  var option_text = document.getElementById('span_' + option_value).innerHTML;
  var obj_form = document.forms['wpud_form_step4'];
  if (obj_form)
  {
    for (i=0; i<obj_form.elements.length; i++)
    {
      if (obj_form.elements[i].type == "select-one")
      {
        var obj_select = obj_form.elements[i];
        insertSelected(obj_select, option_value, option_text, option_idtf);
      }
    }
  }
}

function wpud_remove_field(field_id)
{
  var option_value = str_replace('input_', '', field_id);
  var obj_form = document.forms['wpud_form_step4'];
  if (obj_form)
  {
    for (i=0; i<obj_form.elements.length; i++)
    {
      if (obj_form.elements[i].type == "select-one")
      {
        var obj_select = obj_form.elements[i];
        removeOptionValue(obj_select, option_value);
      }
    }
  }
}

function insertSelected(obj_select, option_value, option_text, option_idtf)
{
  var x = obj_select; //retorna o objeto select
  var options = x.getElementsByTagName('option'); //pega a lista de options do select
  if (x.selectedIndex>=0)
  {
    var y = document.createElement('option'); //cria um novo elemento option
    y.value = option_value; //seta o valor do elemento option
    if (option_idtf)
    {
      y.text = option_text + ' [' + option_idtf + ']'; //seta o texto do elemento option (com identificador)
    }
    else
    {
      y.text = option_text; //seta o texto do elemento option (sem identificador)
    }
    try
    {
      x.add(y,null); // adiciona um novo option no fim da lista para navegadores complacentes
    }
      catch(ex)
    {
      x.add(y); // adiciona um novo option no fim da lista para o IE
    }
  }
}

function removeOptionValue(obj_select, option_value)
{
  var elSel = obj_select;
  var i;
  for (i = elSel.length - 1; i>=0; i--)
  {
    if (elSel.options[i])
    {
      if (elSel.options[i].value == option_value)
      {
        elSel.remove(i);
      }
    }
  }
}

